package com.nbcio.iot.domain.form;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 物联网设备表单对象 iot_device
 */
@Data
public class IotDeviceForm {

    /**
     * 设备ID
     */
    private Long deviceId;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备编码
     */
    private String deviceCode;

    /**
     * 产品ID
     */
    private Long productId;

    /**
     * 设备类型（从产品中获取，只读）
     */
    private String deviceType;

    /**
     * 通信协议类型（设备可覆盖产品）
     */
    private String protocolType;

    /** 协议配置覆盖（JSON，仅填写需要覆盖的键） */
    private String protocolConfigOverride;

    /**
     * 设备序列号
     */
    private String deviceSerial;

    /**
     * 设备位置
     */
    private String deviceLocation;

    /**
     * 设备状态（0在线 1离线 2故障）
     */
    private String deviceStatus;

    /**
     * 最后上报时间
     */
    private LocalDateTime lastReportTime;

    /**
     * 设备描述
     */
    private String description;

    /**
     * 状态（0正常 1停用）
     */
    private String status;
} 